<?php 
auth(ADMIN,false,true);
		
	$action = (isset($_GET["action"])) ? strval($_GET["action"]) : 'defaut';
		$display = '';
		
		
//$pdo->query("SET NAMES UTF8");		
		
switch($action)
{
	case "defaut" :
	      $display .= '<div id="container-2_1" style="display:none">
			              <div class="global_container">
					   Administration du forum.
					   <br />
					   Il y 10 catégories.
					   <br />
					   <a href="' . getLienModule("forum","forum.admin") . '?action=form_addCat">Ajouter une catégorie</a>
					   <br />'."\n".'
					   <a href="' . getLienModule("forum","forum.admin") . '?action=catList">Modifier/Supprimer une catégorie</a>
					   <br />'."\n".'
					   Il y a 10 forums.
					   <br />
					   <a href="' . getLienModule("forum","forum.admin") . '?action=form_addForum">Ajouter un forum</a>
					   <br />'."\n".'
					   <a href="' . getLienModule("forum","forum.admin") . '?action=forumList">Modifier/Supprimer un forum</a>
					   </div></div>'."\n".'
					   
					   
					   <div id="container-2_2" style="display:none">
			              <div class="global_container">
					   
					   Il y a 10 message automatiques.
					   <br />
					   <a href="' . getLienModule("forum","forum.admin") . '?action=form_addAutorep">Ajouter une réponse automatique</a>
					   <br />'."\n".'
					   <a href="' . getLienModule("forum","forum.admin") . '?action=autorepList">Modifier/Supprimer une réponse automatique</a>
					   </div></div>'."\n";
		 $display .= '';


	break;
	
	case 'form_addCat' :
		$form = new Form(array("action"=>getLienModule("forum","forum.admin")."?action=addCat","method"=>"post"));
		$form->setAlign(Form::VERTICAL,Form::CENTER);
		$form->addFieldset("Ajout d'une catégorie sur l'index des forums");
		
		$form->add(Form::INPUT)
			 ->setType(Input::TEXT)
			 ->setId("addCat_name")
			 ->setName("catname")
			 ->setLabel("Nom de la catégorie : ");
		
		
			 // ->setOptions(array("2"=>"Les membres","3"=>"Les newser" , "4"=>"Les modérateurs","5"=>"Les administrateurs"))
			 $c_groupe = &$a_groupe;
			 unset($c_groupe[BANNI]);
			 unset($c_groupe[VISITEUR]);
		$form->add(Form::SELECT)
			 ->setId("addCat_viewlevel")
			 ->setName("catviewlevel")
			 ->addOptgroup("All")
			 ->setOptions(array(VISITEUR=>"Touts le monde"))
			 ->addOptgroup("Membres")
			 ->setOptions($c_groupe)
			 ->setLabel("À partir de quel groupe cette catégorie doit elle être visible : ");
		
		$form->setText("<br />",true);
		
		$form->add(Form::INPUT)
			 ->setType(Input::TEXT)
			 ->setId("addCat_ordre")
			 ->setName("catordre")
			 ->setLabel("Ordre de la catégorie (Chiffre seulement) : ");
			 
		$form->add(Form::INPUT)
			 ->setType(Input::SUBMIT)
			 ->setName("save")
			 ->setValue("Sauvegarder");
			 
			$display .= $form;
	break;
	
	case 'form_addForum' :
	
	$form = new Form(array("action"=>getLienModule("forum","forum.admin")."?action=addForum","method"=>"post"));
		$form->setAlign(Form::VERTICAL,Form::CENTER);
		$form->addFieldset("Ajout d'un forum sur l'index des forums");
		
		$form->add(Form::INPUT)
			 ->setType(Input::TEXT)
			 ->setId("addForum_name")
			 ->setName("forumname")
			 ->setLabel("Nom du Forum : ");
		
		$form->add(Form::INPUT)
			 ->setType(Input::TEXT)
			 ->setId("addForum_desc")
			 ->setName("forumdesc")
			 ->setLabel("Description du Forum : ");
		
			
			$pdo->query("SET NAMES UTF8");
		$query = $pdo->prepare("SELECT * FROM forum_categorie ORDER BY cat_ordre ASC");
		$query->execute();
		
		$catlevel = 0;
		$option = array();
			while($result = $query->fetch())
			{
				$option[$result['cat_id']] = $result['cat_nom'];	 
			}
			
			
			$form->add(Form::SELECT)
			 ->setId("addForum_cat")
			 ->setName("catforum")
			 ->setOptions($option)
			 ->setLabel("Dans quel catégorie ce forum doit t-il apparaitre ?");
		
		
		$form->setText("<label>Voulez-vous que ce forum s'efface automatiquement chaque mois</label>",true);
		
		
		$form->add(Form::INPUT)
			 ->setType(Input::RADIO)
			 ->setId("addForum_autodelete")
			 ->setName("forumautodel")
			 ->setValue("1")
			 ->setSimpleLabel('Oui',1);
 
			 
		$form->add(Form::INPUT)
			 ->setType(Input::RADIO)
			 ->setId("addForum_autodelete")
			 ->setName("forumautodel")
			 ->setValue("0")
			 ->setSimpleLabel('Non',1)
			 ->setOthertag('checked','checked');	
				
		$form->setText("<br />",true);
		$form->add(Form::INPUT)
			 ->setType(Input::TEXT)
			 ->setId("addForum_ordre")
			 ->setName("forumordre")
			 ->setLabel("Ordre d'apparition dans la catégorie (chiffre seulement) ?");
			 
			 
			 
			$form->setText('<br />',true);
		
		$form->add(Form::INPUT)
			 ->setType(Input::SUBMIT)
			 ->setName("save")
			 ->setValue("Sauvegarder");
		$form->setText("<div class=\"info\">Info : Seul la catégorie que vous aurrez choisi definira le niveau de visibilité de ce forum</div>",true); 
			$display .= $form;
			
	break;
	
	case 'addForum' :
		$erreur = 0;
		$textErr = "";
		
		if(isset($_POST['forumname']) && isset($_POST['forumdesc']) && isset($_POST['catforum']) && isset($_POST['forumordre'])){
			if(empty($_POST['forumname'])){
				$erreur++;
				$textErr .= "Veuillez donner un nom à ce forum";	
			}
			
			$query = $pdo->prepare("SELECT * FROM forum_categorie WHERE cat_id=?");
			$query->execute(array($_POST['catforum']));
			$cat = $query->fetch(PDO::FETCH_OBJ);
			if($query->rowCount() < 1){
				$erreur++;
				$textErr .= "La catégorie specifié n'existe pas !";
			}
			
			if(!is_numeric($_POST['forumordre'])){
				$erreur++;
				$textErr .= "L'ordre donné à ce forum n'est pas dans un format valide, chiffres attendu";	
			}
			
			
			if($erreur == 0){
				
				if(!isset($_POST['forumautodel']) || $_POST['forumautodel'] > 1)
					$_POST['forumautodel'] = 0;
					
				$query = $pdo->prepare("INSERT INTO forum_forum(forum_cat_id,forum_name,forum_desc,forum_ordre,forum_autodelete) VALUES(?,?,?,?,?)");
				$query->execute(array($_POST['catforum'],$_POST['forumname'],$_POST['forumdesc'],intval($_POST['forumordre']),$_POST['forumautodel']));
				
					$display .= "<div>Le forum `" . htmlspecialchars($_POST['forumname']) ."` à été ajouté dans la catégorie `" . $cat->cat_nom . "` avec succée !</div><div><a href=\"".getLienModule("admin","index.admin") . "\">Retour à l'administration</a></div>";
					
			}else{
				$return = (($erreur == 1) ? "Une erreur s'est produite durant la verification des informations : " : "Des erreurs se sont produites durant la verification des informations : ") . $textErr . "<a href=\"".getLienModule("forum","forum.admin") ."?action=form_addForum\">Retour au formulaire</a>";
				$display .= "<div class=\"info\">" . $return . "</div>";
			}
			
		}else
			header("location:index.html");
	break;
	
	case 'addCat' :
		$erreur = 0;
		$textErr = "";
		
		if(isset($_POST['catname']) && isset($_POST['catviewlevel']) && isset($_POST['catordre'])){
			if(empty($_POST['catname'])){
				$erreur++;
				$textErr .= "Veuillez donner un nom à cette nouvelle catégorie de forum";	
			}
			
			if(empty($_POST['catviewlevel']) || !is_numeric($_POST['catviewlevel'])){
				$erreur++;
				$textErr .= "Le niveau de visibilité de cette catégorie est dans un format incorrecte";
			}
			
			if(!is_numeric($_POST['catordre'])){
				$erreur++;
				$textErr .= "L'ordre donné à ce forum n'est pas dans un format valide, chiffres attendu";	
			}
			
			
			if($erreur == 0){
				$query = $pdo->prepare("INSERT INTO forum_categorie(cat_nom,cat_level,cat_ordre) VALUES(?,?,?)");
				$query->execute(array($_POST['catname'],$_POST['catviewlevel'],$_POST['catordre']));
				
					$display .= "<div>La catégorie `" . htmlspecialchars($_POST['catname']) ."` à été créé avec succée !\nCependant elle ne sera visible que dés qu'un forum sera placé dedans</div><div><a href=\"".getLienModule("admin","index.admin") . "\">Retour à l'administration</a></div>";
					
			}else{
				$return = (($erreur == 1) ? "Une erreur s'est produite durant la verification des informations : " : "Des erreurs se sont produites durant la verification des informations : ") . $textErr . "<a href=\"".getLienModule("forum","forum.admin") ."?action=form_addCat\">Retour au formulaire</a>";
				$display .= "<div class=\"info\">" . $return . "</div>";
			}
			
		}else
			header("location:index.html");
	break;
	
	/* Cat update/delete */
	case 'catList' :
		$table = '<div class="cadre_transparent">
		          <div class="parente">
				  <div class="panel_titre_forum_categorie">Nom de la catégorie</div>
				  <div class="panel_titre_forum_visibiliter">Niveau de visibilité</div>
				  <div class="panel_titre_forum_apparition">Ordre d\'apparition</div>
				  <div class="panel_titre_forum_action">Action</div>
				  </div></div>
				  
				  <div class="cadre_visible">
				             
							 <div class="formulaire_titre">Catégories</div>';
		$pdo->query("SET NAMES UTF8");
		$query = $pdo->prepare("SELECT cat_id,cat_nom,cat_level,cat_ordre FROM forum_categorie ORDER BY cat_ordre ASC");
		$query->execute();
		
			while($d = $query->fetch(PDO::FETCH_ASSOC)){
				$table .= '<div class="contenu parente">
				           <div class="panel_forum_categorie">' . htmlspecialchars($d['cat_nom']) . '</div>
						   <div class="panel_forum_visibiliter">À partir du groupe \'' . groupe2name($d['cat_level']) . '\'</div>
						   <div class="panel_forum_apparition">' . intval($d['cat_ordre']) . '</div>
						   <div class="panel_forum_action"><a href="'.getLienModule("forum","forum.admin").'?action=form_updateCat&catid='.intval($d['cat_id']).'">Modifier</a>&nbsp;<a href="'.getLienModule("forum","forum.admin").'?action=deleteCat&catid='.intval($d['cat_id']).'">Supprimer</a></div>
						   </div>';
							
			}
			
		$table .= '</div>';
								$endScript = '<script>
						
							;(function(){
								
								$("fieldset .cadre_border_bottom:last-child").attr("class","cadre_border_nobottom");
								
							})();
						
						</script>';
							
					$table = $table.$endScript;

			$display .= $table;
	break;
	
	case 'form_updateCat' :
		if(isset($_GET["catid"])){
			
			$pdo->query("SET NAMES UTF8");
			$query = $pdo->prepare("SELECT * FROM forum_categorie WHERE cat_id=?");
			$query->execute(array($_GET["catid"]));
			
			if($query->rowCount() > 0){
				
				$result = $query->fetch();
				
		$form = new Form(array("action"=>getLienModule("forum","forum.admin")."?action=updateCat&catid=".intval($_GET["catid"]),"method"=>"post"));
		$form->setAlign(Form::VERTICAL,Form::CENTER);
		$form->addFieldset("Ajout d'une catégorie sur l'index des forums");
		
		$form->add(Form::INPUT)
			 ->setType(Input::TEXT)
			 ->setId("addCat_name")
			 ->setName("catname")
			 ->setValue($result["cat_nom"])
			 ->setLabel("Nom de la catégorie : ");
		
		
		$form->add(Form::SELECT)
			 ->setId("addCat_viewlevel")
			 ->setName("catviewlevel")
			 ->setOptions(array("1"=>"Touts le monde","2"=>"Les membres","3"=>"Les newser" , "4"=>"Les modérateurs","5"=>"Les administrateurs"),$result["cat_level"])
			 ->setLabel("À partir de quel groupe cette catégorie doit elle être visible : ");
		
		$form->setText("<br />",true);
		
		$form->add(Form::INPUT)
			 ->setType(Input::TEXT)
			 ->setId("addCat_ordre")
			 ->setName("catordre")
			 ->setValue($result["cat_ordre"])
			 ->setLabel("Ordre de la catégorie (Chiffre seulement) : ");
			 
		$form->add(Form::INPUT)
			 ->setType(Input::SUBMIT)
			 ->setName("save")
			 ->setValue("Sauvegarder");
			 
			$display .= $form;
			
			}else{
				$display .= "<div class=\"info\">Il n'existe aucune catégorie portant cette ID</div>";	
			}
		}
	break;
	
	case 'updateCat' :
		if(isset($_POST['catname']) && isset($_POST['catviewlevel']) && isset($_POST['catordre']) && isset($_GET["catid"])){
			//On verifie l'existance de la catégorie
				$query = $pdo->prepare("SELECT COUNT(*) AS nbr FROM forum_categorie WHERE cat_id=?");
				$query->execute(array($_GET["catid"]));
				$data = $query->fetch();
					$cat_exist = $data["nbr"];
					
						if($cat_exist){
							$pdo->query("SET NAMES UTF8");
							
								$erreur = 0;
								$textErr = "";
	
							if(empty($_POST['catname'])){
								$erreur++;
								$textErr .= "Veuillez donner un nom à cette catégorie de forum";	
							}
							
							if(empty($_POST['catviewlevel']) || !is_numeric($_POST['catviewlevel'])){
								$erreur++;
								$textErr .= "Le niveau de visibilité de cette catégorie est dans un format incorrecte";
							}
							
							if(!is_numeric($_POST['catordre'])){
								$erreur++;
								$textErr .= "L'ordre donné à ce forum n'est pas dans un format valide, chiffres attendu";	
							}
							
							
							if($erreur == 0){
								$query = $pdo->prepare("UPDATE forum_categorie SET cat_nom=?,cat_level=?,cat_ordre=? WHERE cat_id=?");
								$query->execute(array($_POST['catname'],$_POST['catviewlevel'],$_POST['catordre'],$_GET["catid"]));
								
									$display .= "<div>La catégorie `" . htmlspecialchars($_POST['catname']) ."` à été modifié avec succée !\n</div><div><a href=\"".getLienModule("admin","index.admin") . "\">Retour à l'administration</a></div>";
									
							}else{
								$return = (($erreur == 1) ? "Une erreur s'est produite durant la verification des informations : " : "Des erreurs se sont produites durant la verification des informations : ") . $textErr . "<a href=\"".getLienModule("forum","forum.admin") ."?action=form_updateCat&catid=".intval($_GET["catid"])."\">Retour au formulaire</a>";
								$display .= "<div class=\"info\">" . $return . "</div>";
							}
											
						}else{
							$display .= "Catégorie innexistante";	
						}
			
		}else{
			$display .= "Parametres erronées !";
		}
		
	break;
	
	case 'deleteCat' :
		//Delete Cat
		//Delete topic
		//Delete forum
		$query = $pdo->prepare("SELECT COUNT(*) AS nbr FROM forum_categorie WHERE cat_id=?");
				$query->execute(array((isset($_GET["catid"]) ? $_GET["catid"] : 0)));
				$data = $query->fetch();
					$cat_exist = $data["nbr"];
					
						if($cat_exist){
			if(!isset($_POST["confirm"])){
					$display .= "<div class=\"info\">Attention, la suppression de cette catégorie engendra une suppression total et irreversible de tout son contenu (forum et topic y compris).
					Info : Pour la concervation de son contenu, deplacez ses forums dans une autre catégorie avant d'effectuer cette opération déstructive.Ëtes vous sûr de vouloir supprimer cette catégorie de forum ?
					<form action=\"\" method=\"post\">
						<input type=\"submit\" value=\"Non\" name=\"confirm\"> &nbsp; <input type=\"submit\" value=\"Oui\" name=\"confirm\">
					</form></div>";
			}else{
				if($_POST["confirm"] == "Oui"){
					
					$forum = $pdo->prepare("SELECT forum_id FROM forum_forum WHERE forum_cat_id=?");
					$forum->execute(array($_GET["catid"]));
					$f = $forum->fetch();
						$forumid = $f['forum_id'];
					
					$topic = $pdo->prepare("SELECT topic_id FROM forum_topic WHERE forum_id=?");
					$topic->execute(array($forumid));
					$t = $topic->fetch();
						$topicid = $t['topic_id'];
					
					$pdo->query("SET NAMES UTF8");
					$cat = $pdo->prepare("SELECT cat_nom FROM forum_categorie WHERE cat_id=?");
					$cat->execute(array($_GET["catid"]));
					$c = $cat->fetch();
						$catname = $c['cat_nom'];
						
					$del1 = $pdo->prepare("DELETE FROM forum_post WHERE topic_id=?");
					$del1->execute(array($topicid));
					
					$del2 = $pdo->prepare("DELETE FROM forum_topic WHERE forum_id=?");
					$del2->execute(array($forumid));
					
					$del3 = $pdo->prepare("DELETE FROM forum_forum WHERE forum_cat_id=?");
					$del3->execute(array($_GET["catid"]));
					
					$del4 = $pdo->prepare("DELETE FROM forum_categorie WHERE cat_id=?");
					$del4->execute(array($_GET["catid"]));
					
					$display .= "<div class=\"info\">La catégorie `" . htmlspecialchars($catname) . "` et touts sont contenu ont été supprimé avec succées !</div><a href=\"".getLienModule("admin","index.admin")."\">Retour à l'administration</a>";
					
				}else{
					header("location:" . getLienModule("admin","index.admin"));	
				}
			}
		}else{
				$display .= "<div class=\"info\">Catégorie innexistante</div>";
		}//no exist
	break;
	
	/* end update/delete Cat */
	
	case 'forumList' :
		$table = '
					';
		$pdo->query("SET NAMES UTF8");
		$query = $pdo->prepare("SELECT forum_id,forum_name,forum_desc,forum_ordre,forum_autodelete,fc.cat_nom as cat_nom,fc.cat_id as cat_id,fc.cat_level as cat_level FROM forum_forum JOIN forum_categorie AS fc ON forum_forum.forum_cat_id=fc.cat_id ORDER BY cat_id ASC,forum_ordre ASC,cat_ordre ASC");
		
		$query->execute();
			
			$cat = 0;
			
				$resultats = array();
				
			$option = '';
			
			
			
			while($d = $query->fetch(PDO::FETCH_ASSOC)){
				$option = '';
				$option = '<div class="cadre_visible">';
				
				
				if($cat!=$d['cat_id'])
				{
					$table .= '';
		//			</fieldset><br><br><div class="cadre_transparent">
			//		           <div class="parente">
				//			   <div class="panel_titre_auto_reponse_titre">Nom du forum</div>
					//		   <div class="panel_titre_auto_reponse_visible">Niveau de visibilité</div>
						//	   <div class="panel_titre_auto_reponse_apparition">Ordre d\'apparition</div>
							//   <div class="panel_titre_auto_reponse_automatique">Se vide automatiquement</div>
					//		   <div class="panel_titre_auto_reponse_action">Action</div>
						//	   </div>
							//   </div>
							$table .= '<div class="formulaire_titre">' . htmlspecialchars($d['cat_nom']) . '</div>';
								
						$cat = $d['cat_id'];	
				}
				
				$table .= '<div class="contenu parente">
				           <div class="panel_titre_evenement">' . htmlspecialchars($d['forum_name']) . '' . htmlspecialchars($d['forum_desc']) . '</div>
				          <div class="panel_date_evenement">A partir du groupe ' . groupe2name($d['cat_level']) . '</div>
				          <div class="panel_description_evenement">' . intval($d['forum_ordre']) .'</div>
				          <div class="panel_supprimer_evenement"> ' . (($d['forum_autodelete']==0) ? "Non" : "Oui") . '</div>
				          <div class="panel_action_evenement"><a href="'.getLienModule("forum","forum.admin").'?action=form_updateForum&forumid='.intval($d['forum_id']).'">Modifier</a>&nbsp;<a href="'.getLienModule("forum","forum.admin").'?action=deleteForum&forumid='.intval($d['forum_id']).'">Supprimer</a></div>
						  </div>';
							
							
			}
				

				$table .= '</div>';
							
					$display = $table.$endScript;

			$display .= $table;
	break;
	
	case 'form_updateForum' :
	
		if(isset($_GET["forumid"])){
			
			$pdo->query("SET NAMES UTF8");
			$query = $pdo->prepare("SELECT * FROM forum_forum WHERE forum_id=?");
			$query->execute(array($_GET["forumid"]));
			
			if($query->rowCount() > 0){
				
				$result = $query->fetch();
				
		$form = new Form(array("action"=>getLienModule("forum","forum.admin")."?action=updateForum&amp;forumid=".intval($_GET["forumid"]),"method"=>"post"));
		$form->setAlign(Form::VERTICAL,Form::CENTER);
		$form->addFieldset("Modification du forum");
		
		$form->add(Form::INPUT)
			 ->setType(Input::TEXT)
			 ->setId("addForum_name")
			 ->setName("forumname")
			 ->setValue(htmlspecialchars($result["forum_name"]))
			 ->setLabel("Nom du Forum : ");
		
		$form->add(Form::INPUT)
			 ->setType(Input::TEXT)
			 ->setId("addForum_desc")
			 ->setName("forumdesc")
			 ->setValue(htmlspecialchars($result["forum_desc"]))
			 ->setLabel("Description du Forum : ");
		
			
			
		$query = $pdo->prepare("SELECT * FROM forum_categorie ORDER BY cat_ordre ASC");
		$query->execute();
		
		$catlevel = 0;
		$option = array();
			while($result2 = $query->fetch())
			{
				$option[$result2['cat_id']] = $result2['cat_nom'];	 
			}
			
			$key = '';
			$valeur = '';
			
			 
			$form->add(Form::SELECT)
			 ->setId("addForum_cat")
			 ->setName("catforum")
			 ->setOptions($option,$result["forum_cat_id"],true)
			 ->setLabel("Dans quel catégorie ce forum doit t-il apparaitre ?");
		
		$form->setText("<label>Voulez-vous que ce forum s'efface automatiquement chaque mois</label>",true);
		
		if($result['forum_autodelete']=='1')
			{
				$key='checked';
				$valeur = 'checked';
			}
		$form->add(Form::INPUT)
			 ->setType(Input::RADIO)
			 ->setId("addForum_autodelete")
			 ->setName("forumautodel")
			 ->setValue("1")
			 ->setSimpleLabel('Oui',1)
			 ->setOthertag($key,$valeur);
			 
		
			$key = '';
			$valeur = '';
			
		if($result['forum_autodelete']<>'1')
			{ 
				
				$key='checked';
				$valeur = 'checked';
			} 
		$form->add(Form::INPUT)
			 ->setType(Input::RADIO)
			 ->setId("addForum_autodelete")
			 ->setName("forumautodel")
			 ->setValue("0")
			 ->setSimpleLabel('Non',1)
			 ->setOthertag($key,$valeur);
			 
			
		$form->setText("<br />",true);
		$form->add(Form::INPUT)
			 ->setType(Input::TEXT)
			 ->setId("addForum_ordre")
			 ->setName("forumordre")
			 ->setValue(intval($result["forum_ordre"]))
			 ->setLabel("Ordre d'apparition dans la catégorie (chiffre seulement) ?");

		$form->add(Form::INPUT)
			 ->setType(Input::SUBMIT)
			 ->setName("save")
			 ->setValue("Sauvegarder");
			$display .= $form;
			
			}else{
				$display .= "<div class=\"info\">Il n'existe aucun forum portant cette ID</div>";	
			}
		}
	break;
	
	case 'updateForum' :
		//A modifier
		if(isset($_POST['forumname']) && isset($_POST['forumdesc']) && isset($_POST['catforum']) && isset($_POST['forumordre']) && isset($_GET["forumid"])){
			//On verifie l'existance de la catégorie
				$query = $pdo->prepare("SELECT COUNT(*) AS nbr FROM forum_forum WHERE forum_id=?");
				$query->execute(array($_GET["forumid"]));
				$data = $query->fetch();
					$forum_exist = $data["nbr"];
					
						if($forum_exist){
							$pdo->query("SET NAMES UTF8");
							
								$erreur = 0;
								$textErr = "";
								
								if(empty($_POST['forumname'])){
									$erreur++;
									$textErr .= "Veuillez donner un nom à ce forum";	
								}
								
								$query = $pdo->prepare("SELECT * FROM forum_categorie WHERE cat_id=?");
								$query->execute(array($_POST['catforum']));
								$cat = $query->fetch(PDO::FETCH_OBJ);
								if($query->rowCount() < 1){
									$erreur++;
									$textErr .= "La catégorie specifié n'existe pas !";
								}
								
								if(!is_numeric($_POST['forumordre'])){
									$erreur++;
									$textErr .= "L'ordre donné à ce forum n'est pas dans un format valide, chiffres attendu";	
								}
							
							$query->closeCursor();
							if($erreur == 0){
								if(!isset($_POST['forumautodel']) || $_POST['forumautodel'] > 1)
									$_POST['forumautodel'] = 0;
									
								$query = $pdo->prepare("UPDATE forum_forum SET forum_name=?,forum_desc=?,forum_cat_id=?,forum_ordre=? ,forum_autodelete=? WHERE forum_id=?");
			$query->execute(array($_POST['forumname'],$_POST['forumdesc'],$_POST['catforum'],$_POST['forumordre'],$_POST['forumautodel'],$_GET["forumid"]));
								
								$display .= "<div>Le forum à été modifié avec succée !\n</div><div><a href=\"".getLienModule("admin","index.admin") . "\">Retour à l'administration</a></div>";
									
							}else{
								$return = (($erreur == 1) ? "Une erreur s'est produite durant la verification des informations : " : "Des erreurs se sont produites durant la verification des informations : ") . $textErr . "<a href=\"".getLienModule("forum","forum.admin") ."?action=form_updateForum&forumid=".intval($_GET["forumid"])."\">Retour au formulaire</a>";
								$display .= "<div class=\"info\">" . $return . "</div>";
							}
											
						}else{
							$display .= "Forum innexistante";	
						}
			
		}else{
			$display .= "Parametres erronées !";
		}
		
	break;
	
	case 'deleteForum' :
		//A modifier
		$query = $pdo->prepare("SELECT COUNT(*) AS nbr FROM forum_forum WHERE forum_id=?");
				$query->execute(array((isset($_GET["forumid"]) ? $_GET["forumid"] : 0)));
				$data = $query->fetch();
					$forum_exist = $data["nbr"];
					
						if($forum_exist){
			if(!isset($_POST["confirm"])){
					$display .= "<div class=\"info\">Attention, la suppression de ce forum engendra une suppression total et irreversible de tout son contenu.
					Ëtes vous sûr de vouloir supprimer ce forum ?
					<form action=\"\" method=\"post\">
						<input type=\"submit\" value=\"Non\" name=\"confirm\"> &nbsp; <input type=\"submit\" value=\"Oui\" name=\"confirm\">
					</form></div>";
			}else{
				if($_POST["confirm"] == "Oui"){
					
					
					$topic = $pdo->prepare("SELECT topic_id FROM forum_topic WHERE forum_id=?");
					$topic->execute(array($_GET["forumid"]));
					$t = $topic->fetch();
						$topicid = $t['topic_id'];
					
					
					$pdo->query("SET NAMES UTF8");
					$for = $pdo->prepare("SELECT forum_name FROM forum_forum WHERE forum_id=?");
					$for->execute(array($_GET["forumid"]));
					$f = $for->fetch();
						$forumname = $f['forum_name'];
					
					
					$del1 = $pdo->prepare("DELETE FROM forum_post WHERE topic_id=?");
					$del1->execute(array($topicid));
					
					$del2 = $pdo->prepare("DELETE FROM forum_topic WHERE forum_id=?");
					$del2->execute(array($_GET["forumid"]));
					
					$del3 = $pdo->prepare("DELETE FROM forum_forum WHERE forum_id=?");
					$del3->execute(array($_GET["forumid"]));
					
					
					
					$display .= "<div class=\"info\">Le forum `" . htmlspecialchars($forumname) . "` et touts sont contenu ont été supprimé avec succées !</div><a href=\"".getLienModule("admin","index.admin")."\">Retour à l'administration</a>";
					
				}else{
					header("location:" . getLienModule("admin","index.admin"));	
				}
			}
		}else{
				$display .= "<div class=\"info\">Catégorie innexistante</div>";
		}//no exist
	break;
	
	case 'movetopic' :
		if(isset($_POST['confirm'])){
			if($_POST['confirm']=='Oui')
			{
				$e = $pdo->prepare("SELECT * FROM forum_forum JOIN forum_categorie ON forum_cat_id=cat_id WHERE forum_id=?");
				$e->execute(array($_POST['forum_id']));
					if(!$e->rowCount())
						redirect("Problème technique");
						else{
							$data = $e->fetch(PDO::FETCH_OBJ);
							$upd = $pdo->prepare("UPDATE forum_topic SET forum_id=? WHERE topic_id=?");
							$upd->execute(array($_POST['forum_id'],$_GET['tid']));
							
							$upd = $pdo->prepare("UPDATE forum_post SET post_forum_id=? WHERE topic_id=?");
							$upd->execute(array($_POST['forum_id'],$_GET['tid']));
							
							redirect("Topic déplacer dans `".$data->forum_name."` avec sucées",getLienModule("forum","voirmessage").'?fid='.$data->forum_id.'&tid='.$_GET['tid'].'&num='.$_GET['num']);
							
						}
			}else{
				redirect("Annulation",getLienModule("forum","voirmessage").'?tid='.$_GET['tid'].'&num='.$_GET['num']);	
			}
		}else{
			echo '<form action="'.$_SERVER['REQUEST_URI'].'" method="post">
				<label>Êtes-vous sûr de vouloir déplacer ce topic ? </label>
				<input type="submit" value="Oui" name="confirm" /> <input type="submit" value="Non" name="confirm" />
				<input type="hidden" name="forum_id" value="'.$_POST['movetopic'].'" />
			</form>	';
		}
	break;
	
	 case "autoreptopic" :
	 	if(isset($_GET['tid'])){
			if(isset($_POST['autorep']) && !empty($_POST['autorep'])){
					$query = $pdo->prepare("SELECT topic_id,topic_titre,topic_locked,forum_id FROM forum_topic WHERE topic_id=?");
					$query->execute(array($_GET['tid']));
						if($query->rowCount() > 0){
							$dataTopic = $query->fetch();
							
							$query2 = $pdo->prepare("SELECT * FROM forum_automess WHERE automess_id=?");
							$query2->execute(array($_POST['autorep']));
							
							if($query2->rowCount() > 0){
								$dataAutorep = $query2->fetch();
								
								if($dataTopic['topic_locked'] <> 0){
									redirect("Erreur : Ce topic est vérouillé, impossible d'ajouté un méssage auto");
								}else{
									$upd = $pdo->prepare("UPDATE forum_topic SET topic_titre=?,topic_locked=? WHERE topic_id=?");
									$upd->execute(array("{" . $dataAutorep['automess_titre'] . "}" . $dataTopic['topic_titre'],1,$_GET['tid']));
									$insert = $pdo->prepare("INSERT INTO forum_post SET post_texte=?,post_time=?,topic_id=?,post_forum_id=?,forum_membre_id=?");
									$insert->execute(array($dataAutorep['automess_mess'],time(),$_GET['tid'],$dataTopic['forum_id'],$_SESSION['id']));
									redirect("Réponse automatique de modération ajoutée ! ",getLienModule("forum","voirmessage")."?tid=" . $_GET['tid']."&num=" . $_GET['num']);
								}
								
							}else{
								redirect("Erreur : Auto méssage innexistant !");	
							}
						}else{
							redirect("Erreur : Topic innexistant !");
						}
			}else{
				redirect("Problème technique");
			}
			
		}else{
			redirect("Problème technique");
		}	
	 break;
	 
	 case 'form_addAutorep' : 
	 	
		$_tab['action'] = getLienModule("forum","forum.admin") ."?action=addAutorep";
		$_tab['visualisation'] = false;
		$_tab['other'] = 'Titre de la réponse automatique : <input type="text" name="autorep_titre" />';
		                    $_tab['auto_reponse']=true;
		$type = 'bbcode_courant';
	  $_tab['envoyer'] = true;
	  $_tab['previsualisation'] = true;
	  $_tab['textareaValue'] = true;
	  $_tab['textareaLabel'] = true;
	  $_tab['option'] = false;
		include "./includes/formulaire.php";
		
			 
			
	 break;
	 
	 case 'addAutorep';
	 	if(isset($_POST['bbcode_courant'])){
			$erreur = 0;
			$textErr = '';
			
				if(empty($_POST['autorep_titre'])){
					$erreur++;
					$textErr .= 'Veuillez donner un titre à cette réponse automatique	';
				}
				
				if(empty($_POST['bbcode_courant'])){
					$erreur++;
					$textErr .= 'Veuillez donner un contenu cette réponse automatique	';
				}
				
				if($erreur == 0){
						$query = $pdo->prepare("INSERT INTO forum_automess SET automess_mess=?,automess_titre=?");
						$query->execute(array($_POST['bbcode_courant'],$_POST['autorep_titre']));
						
						redirect("Réponse automatique de modération `".htmlspecialchars($_POST['autorep_titre'])."` crée !",getLienModule("forum","forum.admin"));				
				}else{
								$return = (($erreur == 1) ? "Une erreur s'est produite durant la verification des informations : " : "Des erreurs se sont produites durant la verification des informations : ") . $textErr . "<a href=\"javascript:void(0)\" onclick=\"history.back(-1);\">Retour au formulaire</a>";
								$display .= "<div class=\"info\">" . $return . "</div>";
				}
		}else{
			redirect("Problème technique");	
		}
	 break;
	 
	 case 'autorepList' :
	 	$query = $pdo->query("SELECT * FROM forum_automess");
		$out = '<div class="cadre_transparent">
		        <div class="parente">
				<div class="panel_titre_auto_message_id">Id</div>
				<div class="panel_titre_auto_message_titre">Titre</div>
				<div class="panel_titre_auto_message_action">Action</div>
					</div></div>
					<div class="cadre_visible">
				             
							 <div class="cadre_titre">auto réponse</div>';
		while($data = $query->fetch()){
			$out .= '<div class="cadre_border_bottom parente">
			         
					 <div class="panel_contenu_auto_message_id">' . intval($data['automess_id']). '</div>
					 <div class="panel_contenu_auto_message_titre">' . htmlspecialchars($data['automess_titre']) . '</div>
					 <div class="panel_contenu_auto_message_action"><a href="'.getLienModule("forum","forum.admin").'?action=form_updAutorep&aid='.intval($data['automess_id']).'">Modifier</a>&nbsp;<a href="'.getLienModule("forum","forum.admin").'?action=delete_autorep&aid='.intval($data['automess_id']).'">Supprimer</a></div>
					 </div>';	
		}
		
		$out .= '</div>';
					
											$endScript = '<script>
						
							;(function(){
								
								$("fieldset .cadre_border_bottom:last-child").attr("class","cadre_border_nobottom");
								
							})();
						
						</script>';
							
					$out = $out.$endScript;

		$display = $out;
	 break;
	 
	 case 'form_updAutorep' : 
	 	if(isset($_GET['aid'])){
			$query = $pdo->prepare("SELECT * FROM forum_automess WHERE automess_id=?");
			$query->execute(array($_GET['aid']));
				
				if($query->rowCount() > 0){
					$data = $query->fetch();
					
					$_tab['action'] = getLienModule("forum","forum.admin") ."?action=updAutorep&aid=".intval($_GET['aid']);
					$_tab['visualisation'] = false;
					$_tab['other'] = '<label>Titre de la réponse automatique : </label><input type="text" name="autorep_titre" value="'.htmlspecialchars($data['automess_titre']).'"/>';
					$_tab["textareaValue"] = $data['automess_mess'];
					$type = 'bbcode_courant';
					include "./includes/formulaire.php";
				}else{
					redirect("Erreur : Réponse automatique innexistante !",geLienModule("forum","forum.admin").'?action=autorepList');
				}
		}else{
			redirect("Problème technique");
		}	 
	
	 break;
	 
	 
	 case 'updAutorep' :
	 	if(isset($_GET['aid'])){
			$query = $pdo->prepare("SELECT automess_id,automess_titre FROM forum_automess WHERE automess_id=?");
			$query->execute(array($_GET['aid']));
				
				if($query->rowCount() > 0){
					if(isset($_POST['bbcode_courant'])){
			$erreur = 0;
			$textErr = '';
			
				if(empty($_POST['autorep_titre'])){
					$erreur++;
					$textErr .= 'Veuillez donner un titre à cette réponse automatique	';
				}
				
				if(empty($_POST['bbcode_courant'])){
					$erreur++;
					$textErr .= 'Veuillez donner un contenu cette réponse automatique	';
				}
				
					if($erreur == 0){
						$data = $query->fetch();
						
						$query = $pdo->prepare("UPDATE forum_automess SET automess_mess=?,automess_titre=? WHERE automess_id=?");
						$query->execute(array($_POST['bbcode_courant'],$_POST['autorep_titre'],$_GET['aid']));
						$newTitre = ($_POST['autorep_titre']!=$data['automess_titre']) ? 'Nouveau titre : ' . htmlspecialchars($_POST['autorep_titre']) : '';
						
						
						redirect("Réponse automatique de modération `". htmlspecialchars($data['automess_titre']) ."` modifié ! " .$newTitre ,getLienModule("forum","forum.admin"));
										
					}else{
								$return = (($erreur == 1) ? "Une erreur s'est produite durant la verification des informations : " : "Des erreurs se sont produites durant la verification des informations : ") . $textErr . "<a href=\"javascript:void(0)\" onclick=\"history.back(-1);\">Retour au formulaire</a>";
								$display .= "<div class=\"info\">" . $return . "</div>";
						}
						
						
						
				}else{
					redirect("Problème technique");	
				}
		
		
		
				}else{
					redirect("Erreur : Réponse automatique innexistante !",geLienModule("forum","forum.admin").'?action=autorepList');
				}
				
		}else{
			redirect("Problème technique");	
		}
	 break;
	 
	 
	  case 'delete_autorep' :

	  	$query = $pdo->prepare("SELECT COUNT(*) AS nbr FROM forum_automess WHERE automess_id=?");
				$query->execute(array((isset($_GET["aid"]) ? $_GET["aid"] : 0)));
				$data = $query->fetch();
					$autorep_exist = $data["nbr"];
					
						if($autorep_exist){
							
				if(!isset($_POST["confirm"])){
					$display .= "<div class=\"info\">Attention, vous allez éffacer cette réponse automatique definitivement
					Ëtes vous sûr de vouloir continuer ?
					<form action=\"\" method=\"post\">
						<input type=\"submit\" value=\"Non\" name=\"confirm\"> &nbsp; <input type=\"submit\" value=\"Oui\" name=\"confirm\">
					</form></div>";
			}else{
				if($_POST["confirm"] == "Oui"){
					$query = $pdo->prepare("SELECT autommes_titre FROM forum_automess WHERE automess_id=?");
					$query->execute(array($_GET['aid']));
					$data = $query->fetch();
					
					
					$query = $pdo->prepare("DELETE FROM forum_automess WHERE automess_id=?");
					$query->execute(array($_GET['aid']));		
					
						$display .= "<div class=\"info\">Réponse automatique `".htmlspecialchars($data['automess_titre']) . "` supprimé avec succée !</div><a href=\"".getLienModule("admin","index.admin")."\">Retour à l'administration</a>";
					
					}else{
						header("location:" . getLienModule("forum","forum.admin")."?action=autorepList");	
					}
				}
			}else{
				$display .= "<div class=\"info\">Catégorie innexistante</div>";
			}//no exist

	  break;
	  
	  case 'lock_topic' :
	  	if(isset($_GET['tid'])){
			$query = $pdo->prepare("SELECT topic_locked FROM forum_topic WHERE topic_id=?");
			$query->execute(array($_GET['tid']));
				
				if($query->rowCount() > 0){
					$data = $query->fetch();
					
						if($data['topic_locked'] < 1){
							$query = $pdo->prepare("UPDATE forum_topic SET topic_locked=? WHERE topic_id=?");
							$query->execute(array(1,$_GET['tid']));
							redirect("Le topic à été vérouillé avec succées !",getLienModule("forum","voirmessage").'?tid=' . intval($_GET['tid']).'&num='.intval($_GET['num']));	
						}else{
							redirect("Le topic est déja verouillé !Opération annulée",getLienModule("forum","voirmessage").'?tid=' . intval($_GET['tid']).'&num='.intval($_GET['num']));	
						}
					
				}else{
					redirect("Erreur : topic innexistant !",getLienModule("forum"));	
				}
		}else{
			redirect('Problème technique !');
		}
	  break;
	  
	  case 'unlock_topic' :
	  	if(isset($_GET['tid'])){
			$query = $pdo->prepare("SELECT topic_locked FROM forum_topic WHERE topic_id=?");
			$query->execute(array($_GET['tid']));
				
				if($query->rowCount() > 0){
					$data = $query->fetch();
					
						if($data['topic_locked'] > 0){
							$query = $pdo->prepare("UPDATE forum_topic SET topic_locked=? WHERE topic_id=?");
							$query->execute(array(0,$_GET['tid']));
							redirect("Le topic à été dévérouillé avec succées !",getLienModule("forum","voirmessage").'?tid=' . intval($_GET['tid']).'&num='.intval($_GET['num']));	
						}else{
							redirect("Le topic est déja dévérouillé !Opération annulée",getLienModule("forum","voirmessage").'?tid=' . intval($_GET['tid']).'&num='.intval($_GET['num']));	
						}
					
				}else{
					redirect("Erreur : topic innexistant !",getLienModule("forum"));	
				}
		}else{
			redirect('Problème technique !');
		}
	  break;
	  
	default :
	header("location:".getLienModule("admin","index.admin"));
}
if(!strstr($_SERVER['REQUEST_URI'],"index.admin"))
    echo $display;
?>